package com.hejing.面向对象特征之二_继承.this关键字;

/**
 * ClassName: Girl
 * Package: com.hejing.this关键字
 * Description:
 *
 * @Author: HeJing
 * @Create: 2023-03-25 10:01
 * @Version: 1.0
 */
public class Girl {
    private String name;
    private int age;

    // 构造器:
    public Girl() {
        System.out.println("Girl无参构造器的调用");
    }

    public Girl(String name) {
        this();
        this.name = name;
    }

    public Girl(String name, int age) {
        this(name);
        this.age = age;
    }

    // 方法:
    public void setName(String name){
        this.name = name;
    }

    public String getName() {
        return this.name;
    }

    public void marry(Boy boy) {
        System.out.println("与" + boy.getName() + "先生结为夫妻");
        boy.marry(this);
    }

    /**
     * 比较两个Girl对象的大小(实际是比较对象某个属性的大小)
     * @param girl
     * @return 正数: 当前对象大； 负数: 当前对象小； 0: 相等。
     */
    public int compare(Girl girl) {
        if(this.age > girl.age) {
            return 1;
        } else if(this.age < girl.age) {
            return -1;
        } else {
            return 0;
        }
    }
}





























